package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 发现对象 job
 * 
 * @author ruoyi
 * @date 2025-02-14
 */
public class Job extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 用户编号 */
    private Long uid;

    /** 岗位名称 */
    private String jobName;

    /** 1 互联网/Ai
2 电子/电气/通信
3 产品
4 客服/运营
5 销售
6 人力/行政/法务
7 财务/审计/税务
8 生产制造
9 零售/生活服务
10 餐饮
11 酒店/旅游
12 教育培训
13 设计
14 房地产/建筑
15 直播/影视/传媒
16 市场/公关/广告
17 物流/仓储/司机
18 采购/贸易
19 汽车
20 医疗健康
21 金融
22 咨询/翻译/法律
23 能源/环保/农业
24 高级管理
25 其他 */
    private Long jobTypeId;

    /** 岗位需求 */
    private String jobRequirements;

    /** 所需人数 */
    private Long requiredPerson;

    /** 岗位id */
    private Long jobId;

    /** 招聘时间 */
    private Date recTime;

    /** 薪资 */
    private Long salary;

    public void setUid(Long uid) 
    {
        this.uid = uid;
    }

    public Long getUid() 
    {
        return uid;
    }
    public void setJobName(String jobName) 
    {
        this.jobName = jobName;
    }

    public String getJobName() 
    {
        return jobName;
    }
    public void setJobTypeId(Long jobTypeId) 
    {
        this.jobTypeId = jobTypeId;
    }

    public Long getJobTypeId() 
    {
        return jobTypeId;
    }
    public void setJobRequirements(String jobRequirements) 
    {
        this.jobRequirements = jobRequirements;
    }

    public String getJobRequirements() 
    {
        return jobRequirements;
    }
    public void setRequiredPerson(Long requiredPerson) 
    {
        this.requiredPerson = requiredPerson;
    }

    public Long getRequiredPerson() 
    {
        return requiredPerson;
    }
    public void setJobId(Long jobId) 
    {
        this.jobId = jobId;
    }

    public Long getJobId() 
    {
        return jobId;
    }
    public void setRecTime(Date recTime) 
    {
        this.recTime = recTime;
    }

    public Date getRecTime() 
    {
        return recTime;
    }
    public void setSalary(Long salary) 
    {
        this.salary = salary;
    }

    public Long getSalary() 
    {
        return salary;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("uid", getUid())
            .append("jobName", getJobName())
            .append("jobTypeId", getJobTypeId())
            .append("jobRequirements", getJobRequirements())
            .append("requiredPerson", getRequiredPerson())
            .append("jobId", getJobId())
            .append("recTime", getRecTime())
            .append("salary", getSalary())
            .toString();
    }
}
